package com.vtron.web.api.models;

import com.alibaba.fastjson.JSON;
import com.vtron.web.api.annotation.OperLogConst;
import lombok.Data;

import java.util.Date;

/**
 * 系统日志
 * @date : 2022/3/30 15:19
 * @author: 忻龙彪
 */
@Data
public class SysLogInfo {
    /**
     * @编号
     */
    private String id;
    /**
     * @标题
     */
    private String title;
    /**
     * @功能模块
     */
    private String model;
    /**
     * @级别【info、error、warning】
     */
    private String level="INFO";
    /**
     * @操作
     */
    private OperLogConst oper;
    /**
     * @方法
     */
    private String methodName;
    /**
     * @参数
     */
    private String params;
    /**
     * @日志内容
     */
    private String content;
    /**
     * @创建者编号
     */
    private String createIdBy;
    /**
     * @创建者姓名
     */
    private String createNameBy;
    /**
     * @创建时间
     */
    private Date createTime=new Date();


    public void setParamObjs(Object[] objs){
        StringBuilder builder=new StringBuilder();
        if(objs!=null){
            for(Object o : objs){
                builder.append(JSON.toJSONString(o));
            }
        }
        setParams(builder.toString());
    }
}
